package com.ydd.common.annotation;

import java.lang.annotation.*;


@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatSubmit {
    /**
     * 默认防重提交是方法参数
     */
    Type limitType() default Type.PARAM;

    /**
     * 加锁过期时间，默认是 3s
     */
    long lockTime() default 3;

    /***
     * key
     * @return
     */
    String key() default "";

    /**
     * 防重提交，支持两种，一个方法参数，一个是令牌
     */
    enum Type {PARAM, TOKEN}


}